home *** CD-ROM | disk | FTP | other *** search
- NOTE ML0011 - GET NEW CODES FIELD AND CHECK FOR OK 9/19/84
- @ 19,0 SAY 'ENTER CODE DATA:'
- @ 20,0 GET VAR
- READ
- CLEAR GETS
- STORE R='A' TO VX
- IF @(DELIM,VAR)=0 .AND. @('"',VAR)=0
- STORE TRIM(VAR) TO R
- IF VX
- STORE N-1 TO HN
- STORE V TO N
- STORE V+1 TO V
- STORE STR(V,1+INT(V/10) ) TO VC
- STORE CC+LEN(R)+1 TO XX
- ELSE
- STORE CC+LEN(R)-L&VC TO XX
- ENDIF
- IF XX <=MAX
- STORE R TO CD&VC
- RELEASE R
- IF .NOT.VX
- STORE CC-L&VC-1 TO CC
- STORE STR(V,1+INT(V/10) ) TO R
- @ OFSET+LI&R-1, M&R
- ENDIF
- STORE LEN(CD&VC) TO L&VC
- STORE CC+L&VC+1 TO CC
- IF N>0
- STORE STR(N,1+INT(N/10) ) TO VC
- STORE M&VC TO M
- STORE LI&VC -1 TO L
- STORE N-1 TO N,HN
- ELSE
- STORE 0 TO L,M,N
- ENDIF
- DO ML0015
- IF VX
- STORE V-1 TO N
- ELSE
- STORE HN TO N
- ENDIF
- ELSE
- IF VX
- STORE V-1 TO V
- STORE HN TO N
- @ 19,0 SAY 'ADDING THIS CODE FIELD CAUSED TOTAL OF ALL CODE FIELDS TO EXCEED MAXIMUM LENGTH. '
- ELSE
- STORE N-1 TO N
- @ 19,0 SAY 'CHANGES TO THIS CODE FIELD CAUSED TOTAL OF ALL CODES TO EXCEED MAXIMUM LENGTH. '
- ENDIF
- SET COLON OFF
- SET BELL OFF
- @ 22,1 SAY ' '
- STORE ' ' TO R
- @ 22,2 GET R PICTURE '!'
- READ
- @ 22,1 SAY 'wait'
- ENDIF
- ELSE
- @ 19,0 SAY 'CODE DATA CONTAINS DELIMITER CHAR. '+DELIM+' OR " NO UPDATE. Press any key to continue'
- SET COLON OFF
- SET BELL OFF
- @ 22,1 SAY ' '
- STORE ' ' TO R
- @ 22,2 GET R PICTURE '!'
- READ
- @ 22,1 SAY 'wait'
- ENDIF
- @ 19,0
- @ 20,0
- IF V>0.AND. .NOT.VI
- STORE CC-1 TO CC
- ENDIF
- STORE V>0 TO VI
- RELEASE VX,XX
- RETURN
- IF
- STORE V>0 TO VI
- RELEASE VX,XX
- RETURN